#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<assert.h>

typedef int HPDatatype;
typedef struct Heap
{
	HPDatatype *data;
	int size;
	int capacity;
}HP;

void AdjustUp(int* a, int child);
void AdjustDown(int* a, int n, int parent);
void HPInit(HP*hhp);
void HPDestory(HP* hhp);
void HPPush(HP* hhp,HPDatatype x);
void HPPop(HP* hhp);
HPDatatype HPTop(HP* hhp);
int HPSize(HP* hhp);
bool HPEmpty(HP* hhp);
void Swap(HPDatatype* p, HPDatatype* q);

